package com.zhuiyun.pm.client.order.service;

import com.zhuiyun.pm.client.order.entity.ClientOrder;
import com.zhuiyun.pm.config.CommonResult;

import java.util.List;

/**
 * 发布Service接口
 * @author 温
 * @date 2023/3/14 20:01
 * @parameter
 * @return
 */
public interface OrderService {
    /**
     * 查询我的全部订单
     * @author 温
     * @date 2023/3/15 8:40
     * @parameter [clientAddress]
     * @return java.util.List<com.zhuiyun.pm.client.dingdan.entity.ClientOrder>
     */
    List<ClientOrder>orderListInfo(ClientOrder clientOrder);

    /**
     * 两表连查查询每个订单地址信息
     * @author 温
     * @date 2023/3/17 8:14
     * @parameter [clientOrder]
     * @return java.util.List<com.zhuiyun.pm.client.dingdan.entity.ClientOrder>
     */

    ClientOrder clientList(int id);

/**
 * 根据id查询订单状态 1未付款 2待发货 3待收货
 * @author 温
 * @date 2023/3/15 11:04
 * @parameter [id]
 * @return com.zhuiyun.pm.client.dingdan.entity.ClientOrder
 */
    ClientOrder clientOrder(int id);


    /**
     * 订单状态1点击立即付款 改变订单状态为2 到 待发货中
     * @author 温
     * @date 2023/3/15 11:11
     * @parameter [id]
     * @return com.zhuiyun.pm.config.CommonResult
     */
    CommonResult clientPaid(int id);


    /**
     * 订单状态2点击立即付款 改变订单状态为3 到 待收货中
     * @author 温
     * @date 2023/3/15 11:11
     * @parameter [id]
     * @return com.zhuiyun.pm.config.CommonResult
     */
    CommonResult clientCrops(int id);

/**
 * 订单状态3点击收获完成改变订单状态为4 到 已完成订单中
 * @author 温
 * @date 2023/3/15 11:51
 * @parameter [id]
 * @return com.zhuiyun.pm.config.CommonResult
 */
    CommonResult  clientGoods(int id);





}
